草庐IT

python - else 和 finally 在异常处理中的目的

全部标签

windows - Ruby 键盘事件处理

我正在使用curses开发一个小型控制台应用程序。我有一个等待用户输入的主循环部分,它使用getstr函数,当然这会等待用户按下回车键。我想捕捉上下键和Tab键。我想这不能用getstr来完成。有人知道怎么做吗?编辑:我试过使用STDIN.getcwihch阻止应用程序运行,并且getch没有捕捉到箭头键。编辑#2:我正在Windows上尝试这段代码。Curses.getch似乎适用于Linux,但在Windows上我没有收到向上箭头的键。 最佳答案 您需要设置tty的“cbreak”模式,以便立即获得按键。如果你不这样做,Unix

python - Windows 上线程和 PyGTK 的执行顺序

我在Windows上遇到线程和PyGTK问题。据PyGTKFAQ(以及我自己的实验),从子线程可靠地更新GUI的唯一方法是使用gobject.idle_add函数。但是,无法保证何时调用此函数。我如何保证gobject.idle_add之后的行在它指向的函数之后被调用?非常简单和做作的例子:importgtkimportgobjectfromthreadingimportThreadclassGui(object):def__init__(self):self.button=gtk.Button("Click")self.button.connect("clicked",self.on

python - 如何使用 Python 在 Windows 中设置代理?

如何获取当前Windows的浏览器代理设置,以及将它们设置为一个值?我知道我可以通过查看位于Software\Microsoft\Windows\CurrentVersion\InternetSettings\ProxyServer的注册表来做到这一点,但我正在寻找,如果可能的话,不用直接搞乱注册表。 最佳答案 当没有代理被指定为参数或在环境变量中时,urllib模块会自动从注册表中检索设置InaWindowsenvironment,ifnoproxyenvironmentvariablesareset,proxysettingsa

python - 在 Windows 上的 GTK 中,如何更改整个应用程序的背景颜色?

根据http://www.pygtk.org/docs/pygtk/gtk-constants.html,有五种状态类型:STATE_NORMAL、STATE_INSENSITIVE等。我想设置Table、HBox、VBox等的背景颜色,我试过设置每种状态的每种可能的颜色:style=self.get_style()forain(style.base,style.fg,style.bg,style.light,style.dark,style.mid,style.text,style.base,style.text_aa):forstin(gtk.STATE_NORMAL,gtk.ST

用于复制和修改包含重定向字符的文件的 Windows 批处理脚本

我们正在尝试将bashshell脚本转换为Windows批处理脚本。我们将这些脚本与我们的软件产品一起提供,我们不能假设客户将拥有或能够下载sed/awk/cygwin或任何其他非标准工具。因此,该脚本必须适用于Windows开箱即用的任何工具。最低目标平台是WindowsXPSP2。此脚本是从另一个批处理脚本调用的。脚本的一部分需要在文件中搜索特定字符串并修改该字符串。在bash中,这很容易。我们在Windows批处理脚本中采用的方法是逐行遍历文件。如果某行不包含目标字符串,我们会按原样将其回显到临时文件。如果一行包含目标字符串,我们会将硬编码字符串回显到临时文件。问题是输入文件的某

windows - 以编程方式向 Windows Vista 防火墙添加异常(exception)

有没有办法通过编程方式将.exe文件添加到WindowsVista防火墙的异常(exception)列表中,使其正常运行?我正在使用VC++。 最佳答案 是的-如果您查看WindowsFirewallAddApp方法here,它应该会给你一些如何做的想法。 关于windows-以编程方式向WindowsVista防火墙添加异常(exception),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

python - 如何在 Windows 中获取物理驱动器

我在Python中使用kernel32dll的包装程序进行编程,因此我可以使用此dll的任何函数,例如GetLogicalDrives()。我正在尝试获取物理驱动器的信息,即使它们未安装。我见过类似的问题,但我需要未安装驱动器的信息。我见过的所有方法都需要设备中的目录或文件,但如果没有挂载,我就没有,所以问题是:有没有一种方法可以为我提供系统中物理驱动器的列表,即使它们没有安装?我不得不说,使用Windows注册表,我已经在“HKEY_LOCAL_MACHINE\Hardware\Devicemap\Scsi\ScsiPortx”中获得了物理驱动器的数量,因为在这个键中,您可以看到驱动

windows - 为什么从命令行启动时 Excel 在退出时抛出异常?

我有一个简单的Excel文件,它在数据库打开时查询数据库,然后自动关闭。如果我在Windows资源管理器(我运行的是WindowsXP和Excel2002)中双击文件打开它,它工作正常。但是,如果我使用Excel"C:\DataUpdate.xls"从Start>Run或从Shell在单独文件中的另一个Excel实例中运行它,Excel将在退出时崩溃。我不明白为什么它在一种情况下会这样做,而在另一种情况下却不会。在DataUpdate.xls中,我有2个过程,UpdateTable()和OnWorkbookOpen(),当工作簿打开。OptionExplicitSubUpdateTab

python - 在 python 的 Windows 上,可能使用 Outlook API,如何从用户的较小登录名获取用户的全名?

在工作中,我们使用简短的登录名,例如hastingsg,但Outlook和我相信Windows系统的其他部分也可以访问更长的名称,例如杰夫·黑斯廷斯。在cpython(不是IronPython)中,如果我有较短的登录名,我怎样才能得到较长的全名?我有pywin32和ExchangeCDO安装。 最佳答案 通过pywin32的COM部分,您需要获取Outlook的应用程序对象,并从中获取其属性Session,它为您提供Namespace对象(当使用唯一支持的参数值'MAPI'调用时,GetNamespace方法也应该用于相同的目的)。

python - 如何在命令提示符下打印出编码的亚洲字符 (gb2312)?

我现在就职于一家使用Python编程语言3.1版本作为因果工作的公司。我遇到了这个问题:如何在命令提示符下打印出一些编码的亚洲字符(中文、日文、韩文)?做了一些研究和尝试,但没有成功:importsysimportcodecsprint(sys.getdefaultencoding())#printsoutUTF-8fileObj=codecs.open("test.txt","r","eucgb2312_cn")content=fileObj.read()print(content)这是导致此错误的最后一行:C:\DocumentsandSettings\MichaelMao\Des